﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using BUS;
using DTO;
namespace QuanLyRapChieuPhim
{
    public partial class frmDangNhap_DangKy : Form
    {
        public frmDangNhap_DangKy()
        {
            InitializeComponent();
        }

        private void splitDangNhap_DangKy_Panel1_Paint(object sender, PaintEventArgs e)
        {

        }

        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            
            if (txtUsername.Text.Length != 0 && txtPassword.Text.Length != 0)
            {
                int DangNhap = NguoiDungBUS.KiemTraDangNhap(txtUsername.Text, txtPassword.Text);
                if (DangNhap == 0)
                {
                    int MaLoaiND = NguoiDungBUS.Lay_MaLoaiND(txtUsername.Text, txtPassword.Text);
                    if (MaLoaiND == 0)
                    {
                        //MessageBox.Show("Dang nhap voi quyen chu rap");
                        frmMainChuRap frm = new frmMainChuRap();
                        frm.ShowDialog();
                    }

                    if (MaLoaiND == 1)
                        MessageBox.Show("Dang nhap voi quyen nhan vien");
                    if (MaLoaiND == 2)
                        MessageBox.Show("Dang nhap voi quyen khach hang");
                }
                else
                {
                    MessageBox.Show("Tài khoản này chưa tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
                MessageBox.Show("Vui lòng nhập thông tin trước khi đăng nhập", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            txtUsername.Clear();
            txtPassword.Clear();
            txtUsername.Focus();
        }

        private void btnDangKy_Click(object sender, EventArgs e)
        {
            if (txtEmail.Text.Length == 0 || txtHoVaTen.Text.Length == 0 || txtPass.Text.Length == 0 || txtUser.Text.Length == 0)
            {
                MessageBox.Show("Vui lòng nhập đầy đủ thông tin trước khi đăng ký", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
            }
            else if (txtPass.Text != txtRePass.Text)
            {
                MessageBox.Show("Bạn vui lòng xác nhận lại mật khẩu.", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else
            {
                NguoiDung user = new NguoiDung();
                user.HoTen = txtHoVaTen.Text;
                user.NgaySinh = dtNgaySinh.Value;
                user.Username = txtUser.Text;
                user.Password = txtPass.Text;
                user.Email = txtEmail.Text;

                if (chkHS_SV.Checked == true)
                {
                    user.MaLoaiKH = 2;
                }

                if (NguoiDungBUS.ThemKhachHang(user) == 0)
                {
                    MessageBox.Show("Chào mừng bạn đến với Cinema 4D", "Đăng ký thành công", MessageBoxButtons.OK, MessageBoxIcon.Information, MessageBoxDefaultButton.Button1);
                }
                else
                {
                    MessageBox.Show("Tài khoản đã tồn tại. Bạn vui lòng kiểm tra lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                }
                txtUser.Clear();
                txtEmail.Clear();
                txtPass.Clear();
                txtRePass.Clear();
                txtHoVaTen.Clear();
                //dtNgaySinh.Value = DateTime.Now;
                dtNgaySinh.Value = DateTime.Parse("10/26/1991");
                txtUser.Focus();
            }
        }

        private void chkQuenMatKhau_CheckedChanged(object sender, EventArgs e)
        {
            if (chkQuenMatKhau.Checked == true)
            {
                frmXacNhan frm = new frmXacNhan();
                frm.ShowDialog();
                chkQuenMatKhau.Checked = false;
            }

        }

        private void txtPass_Leave(object sender, EventArgs e)
        {
            if (txtPass.Text.Length < 1 || txtPass.Text.Length > 10)
            {
                MessageBox.Show("Vui lòng nhập Password và không được quá 10 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
    }
}
